tg-me.com/python_codes/182
Last Update:
unfold
Builds a list, using an iterator function and an initial seed value.
Use a generator function, fn_generator, that uses a while loop to call the iterator function and yield the value until it returns False.
Use a list comprehension to return the list that is produced by the generator, using the iterator function.
def unfold(fn, seed):f = lambda n: False if n > 50 else [-n, n + 10]
def fn_generator(val):
while True:
val = fn(val[1])
if val == False: break
yield val[0]
return [i for i in fn_generator([None, seed])]
INPUT:
unfold(f, 10)
OUTPUT:
[-10, -20, -30, -40, -50]
Share and Support
@Python_Codes
BY Python Codes
Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283
Share with your friend now:
tg-me.com/python_codes/182